package com.ruicar.afs.cloud.seats.condition;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author happysayhello
 * @date Jun 30, 2020
 */
@Data
public class SysUserDto {
    /**
     * User id
     * <p>Description: </p>
     */
    private String userId;
    /**
     * Username
     * <p>Description: </p>
     */
    private String username;


    private String userEmail;

    /**
     * User real name
     * <p>Description: </p>
     */
    private String userRealName;

    /**
     * Password
     * <p>Description: </p>
     */
    private String password;
    /**
     * Lock flag
     * <p>Description: </p>
     */
    private String lockFlag;
    /**
     * Phone
     * <p>Description: </p>
     */
    private String phone;


    /**
     * Dept id
     * <p>Description: </p>
     */
    private String deptId;


    /**
     * Dept name
     * <p>Description: </p>
     */
    private String deptName;

    /**
     * Dept postStatus
     * <p>Description: </p>
     */
    private String postStatus = "";

    /**
     * Dept departmentTitle
     * <p>Description: </p>
     */
    private String departmentTitle;

    /**
     * Dept totalWeight
     * <p>Description: </p>
     */
    private Long totalWeight;

    /**
     * Dept agentId
     * <p>Description: </p>
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long agentId;

    /**
     * Dept agent
     * <p>Description: </p>
     */
    private String agent;

    /**
     * Dept groupLeaderId
     * <p>Description: </p>
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long groupLeaderId;

    /**
     * Dept groupLeader
     * <p>Description: </p>
     */
    private String groupLeader;

    /**
     * Dept agentGroupLeaderId
     * <p>Description: </p>
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long agentGroupLeaderId;

    /**
     * Dept agentGroupLeader
     * <p>Description: </p>
     */
    private String agentGroupLeader;

    /**
     * Dept agentLoginName
     * <p>Description: </p>
     */
    private String agentLoginName;

    /**
     * Dept groupLeaderLoginName
     * <p>Description: </p>
     */
    private String groupLeaderLoginName;

    /**
     * Dept agentGroupLeaderLoginName
     * <p>Description: </p>
     */
    private String agentGroupLeaderLoginName;

    /**
     * Dept createTime
     * <p>Description: </p>
     */
    private Date createTime;

    /**
     * Dept approvedAmount
     * <p>Description: </p>
     */
    private BigDecimal approvedAmount;

    /**
     * Dept CurrentLogin
     * <p>Description: </p>
     */
    private String currentLogin;

    /**
     * Dept title
     * <p>Description: </p>
     */
    private String title;

    /**
     * Dept roleName
     * <p>Description: </p>
     */
    private String roleName;
}
